#!/bin/bash
# file: bibaccess
# \author Marco Luisi
# Si dichiara che il contenuto di questo file e' in ogni sua parte opera
# originale dell' autore.
OPTION=
OPTION_SKIP=
SUM=0
#Controllo correttezza parametri di avvio
if [ $# -eq 0 ] #Nessun parametro inserito
	then exit 1;
fi
for arg
do
	case "$arg" in
		--loan) if [ -n "$OPTION" ] #Se è già stata specificata una opzione
			then exit 1 
		 	fi
		OPTION_SKIP="$arg"; OPTION=LOAN;;
		--query) if [ -n "$OPTION" ] #Se è già stata specificata una opzione
			then exit 1
		 	fi
		OPTION_SKIP="$arg"; OPTION=QUERY;;
		--*) exit 1;; #Opzione errata
		-*) exit 1;; #Opzione errata
	esac
done
if [ -z "$OPTION" ] #Nessuna opzione specificata
	then exit 1;
fi
if [ $# -eq 1 ] #Nessun file specificato
	then exit 1;
fi
#Elaborazione dei file di log
for logfile in "$@"
do  #Non si considera il parametro posizionale contenente l'opzione di scan
	if [ "$logfile" != "$OPTION_SKIP" ] ; then 
		if [ -z "$logfile" ] || ! [ -e "$logfile" ] ; then
			exit 1; 
		fi
		exec 3< $logfile
		while read <&3 LINE; do #Si scandiscono le righe del file cercando quelle corrispondenti all'opzione desiderata
			if [ "${LINE% *}" == $OPTION  ] ; then
			let "SUM+=${LINE##*$OPTION}"
			fi
		done
		exec 3>&-
	fi
done
echo "$OPTION $SUM"
echo "Bye."
